/**
 * 进行对个性签名进行操作
 */
var mongodb=require('./db');
var markdown=require('markdown').markdown;
//
function Perinfo(name,qianming) {
    //当前登陆人的名字
    this.name=name;
    this.qianming=qianming;
}
module.exports=Perinfo;
Perinfo.prototype.save=function (callback) {
    var date=new Date();
    var time={
        year:date.getFullYear(),
        month:date.getFullYear()+'-'+((date.getMonth()+1)<10?'0'+(date.getMonth()+1):(date.getMonth()+1)),
        date:date.getFullYear()+'-'+((date.getMonth()+1)<10?'0'+(date.getMonth()+1):(date.getMonth()+1))+'-'+
        (date.getDate()<10?'0'+date.getDate():date.getDate()),
        second:date.getFullYear()+'-'+((date.getMonth()+1)<10?'0'+(date.getMonth()+1):(date.getMonth()+1))+'-'+
        (date.getDate()<10?'0'+date.getDate():date.getDate())+' '+(date.getHours()<10?'0'+date.getHours():date.getHours())+
        ':'+(date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes())+':'+(date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds())
    }
    var info={
        name:this.name,
        qianming:this.qianming,
        time:time
    }
    mongodb.open(function (err,db) {
        if(err){
            return callback(err);
        }
        db.collection('infos',function (err,collection) {
            if(err){
                mongodb.close();
                return callback(err);
            }
            collection.insert(info,{safe:true},function (err) {
                mongodb.close();
                if(err){
                    return callback(err);
                }
                //保存成功
                return callback(null);
            })
        })
    })
}
//查询签名
Perinfo.get=function (name,callback) {
    var query={
        name:name
    }
        mongodb.open(function (err,db) {
            if(err){
                return callback(err);
            }
            db.collection('infos',function (err,collection) {
                if(err){
                    mongodb.close();
                    return callback(err);
                }
                collection.find(query).sort({'time.second':-1}).toArray(function (err,qms) {
                    if(err){
                        return callback(err);
                    }
                    //
                    return callback(null,qms);
                })
            })
        })
    }